// samsting : this file is auto create.

#ifndef ALIYUN_Ecs_ModifyImageSharePermissionRequest_H_
#define ALIYUN_Ecs_ModifyImageSharePermissionRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ecs {

class ModifyImageSharePermissionRequest : public RpcAcsRequest {
public:
  ModifyImageSharePermissionRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetImageId(void) const;
  void          SetImageId(const string& ImageId);

  const string& GetAddAccount_1(void) const;
  void          SetAddAccount_1(const string& AddAccount_1);

  const string& GetAddAccount_2(void) const;
  void          SetAddAccount_2(const string& AddAccount_2);

  const string& GetAddAccount_3(void) const;
  void          SetAddAccount_3(const string& AddAccount_3);

  const string& GetAddAccount_4(void) const;
  void          SetAddAccount_4(const string& AddAccount_4);

  const string& GetAddAccount_5(void) const;
  void          SetAddAccount_5(const string& AddAccount_5);

  const string& GetAddAccount_6(void) const;
  void          SetAddAccount_6(const string& AddAccount_6);

  const string& GetAddAccount_7(void) const;
  void          SetAddAccount_7(const string& AddAccount_7);

  const string& GetAddAccount_8(void) const;
  void          SetAddAccount_8(const string& AddAccount_8);

  const string& GetAddAccount_9(void) const;
  void          SetAddAccount_9(const string& AddAccount_9);

  const string& GetAddAccount_10(void) const;
  void          SetAddAccount_10(const string& AddAccount_10);

  const string& GetRemoveAccount_1(void) const;
  void          SetRemoveAccount_1(const string& RemoveAccount_1);

  const string& GetRemoveAccount_2(void) const;
  void          SetRemoveAccount_2(const string& RemoveAccount_2);

  const string& GetRemoveAccount_3(void) const;
  void          SetRemoveAccount_3(const string& RemoveAccount_3);

  const string& GetRemoveAccount_4(void) const;
  void          SetRemoveAccount_4(const string& RemoveAccount_4);

  const string& GetRemoveAccount_5(void) const;
  void          SetRemoveAccount_5(const string& RemoveAccount_5);

  const string& GetRemoveAccount_6(void) const;
  void          SetRemoveAccount_6(const string& RemoveAccount_6);

  const string& GetRemoveAccount_7(void) const;
  void          SetRemoveAccount_7(const string& RemoveAccount_7);

  const string& GetRemoveAccount_8(void) const;
  void          SetRemoveAccount_8(const string& RemoveAccount_8);

  const string& GetRemoveAccount_9(void) const;
  void          SetRemoveAccount_9(const string& RemoveAccount_9);

  const string& GetRemoveAccount_10(void) const;
  void          SetRemoveAccount_10(const string& RemoveAccount_10);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string ImageId_;
  string AddAccount_1_;
  string AddAccount_2_;
  string AddAccount_3_;
  string AddAccount_4_;
  string AddAccount_5_;
  string AddAccount_6_;
  string AddAccount_7_;
  string AddAccount_8_;
  string AddAccount_9_;
  string AddAccount_10_;
  string RemoveAccount_1_;
  string RemoveAccount_2_;
  string RemoveAccount_3_;
  string RemoveAccount_4_;
  string RemoveAccount_5_;
  string RemoveAccount_6_;
  string RemoveAccount_7_;
  string RemoveAccount_8_;
  string RemoveAccount_9_;
  string RemoveAccount_10_;
  string OwnerAccount_;

};

} } // namespace aliyun { namespace Ecs {

#endif // #ifndef ALIYUN_Ecs_ModifyImageSharePermissionRequest_H_

// end of file 
